package com.org.util;

/**
 * Created by fusxian on 14-8-7.
 */
public interface IMemcachedClient {

    /**
     * 根据key值，设置新缓存对象及有效时间
     * @param key
     * @param validTime 有效期
     * @param value
     * @return
     */
    public boolean set(String key,int validTime,Object value);

    /**
     * 根据key值，获取缓存对象
     * @param key
     * @return
     */
    public Object get(String key);

    /**
     * 添加新的缓存对象及有效时间
     * @param key
     * @param validTime 有效期
     * @param value
     * @return
     */
    public boolean add(String key,int validTime,Object value);

    /**
     * 根据key值，替换缓存对象及有效时间
     * @param key
     * @param validTime 有效期
     * @param value
     * @return
     */
    public boolean replace(String key,int validTime,Object value);

    /**
     * 根据key值，删除缓存对象
     * @param key
     * @return
     */
    public boolean remove(String key);

    /**
     * 刷新缓存服务器
     * @return
     */
    public  boolean flush();
}
